package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.MatFlow;
import com.indusfo.spc.pojo.OrderFlow;
import com.indusfo.spc.pojo.OrderFlow;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author liub
 * @Date 2019/11/26 16:31
 * @Version 1.0
 */

public interface OrderFlowMapper {
    /**
     * 新增
     */
    int insertOrderFlow(OrderFlow orderFlow);

    /**
     * 修改
     */
    int updateOrderFlow(OrderFlow orderFlow);

    /**
     * 查询
     */
    List<OrderFlow> queryOrderFlow(OrderFlow orderFlow);

    /**
     * 总数
     */
    int countOrderFlow(OrderFlow orderFlow);

    /**
     * 判重
     */
    int checkOrderFlow(OrderFlow orderFlow);

    /**
     * 启停
     */
    int deleteOrderFlow(@Param("orderFlowIds") List<Integer> orderFlowIds, @Param("dataState") Integer dataState);

    /**
     * 任务单维修流程下工序查询
     */
    List<OrderFlow> queryOrderFlowToInsert(OrderFlow orderFlow);

    /**
     * 任务单维修流程下工序查询总数
     */
    Integer countOrderFlowToInsert(OrderFlow orderFlow);

    /**
     * 批量新增产品流程下的工序流程到任务单流程下的工序流程
     * @param matFlowList
     * @return
     */
    int insertOrderFlowList(@Param("matFlowList") List<MatFlow> matFlowList);
    /**
     * 批次流程查询
     */
	List<OrderFlow> queryOrderFlowByBatch(OrderFlow orderFlow);
    /**
     * 批次流程总数
     */
    int countOrderFlowByBatch(OrderFlow orderFlow);
    /**
     * @Author 熊冰  流程id 反查流程
     * @Date 2020/4/20 10:33
     */
    OrderFlow queryOrderFlowByOrderFlowId(Integer orderFlowId);
    /**
     * @Author 熊冰 版本id 查询流程
     * @Date 2020/4/20 10:33
     */
    List<OrderFlow> queryOrderFlowByOrderTechId(Integer orderTechId);
}